package py.com.alfa.escriba.persistence.dao;

import java.util.List;

import py.com.alfa.escriba.exception.ServiceException;
import py.com.alfa.escriba.persistence.dto.PersonaInfoParaControlDTO;
import py.com.alfa.escriba.persistence.dto.PersonasdocumentosDTO;
import py.com.alfa.escriba.persistence.dto.admin.PersonaDTO;
import py.com.alfa.escriba.persistence.dto.admin.PersonaInfoDTO;
import py.com.alfa.escriba.persistence.dto.query.PersonaQueryDTO;

public interface PersonasDAO {
	
	public PersonaDTO obtenerPersona(Long id) throws ServiceException;
	public List<PersonaDTO> obtenerPersonas( Long idEscribano) throws ServiceException;
	public List<PersonaInfoDTO> buscarPersonas(PersonaDTO dto) throws ServiceException;
	public Long getTrnPersonas() throws ServiceException;
	public int crearPersona(PersonaDTO dto) throws ServiceException;
	public PersonaInfoDTO obtenerPersonaInfo(Long id) throws ServiceException;
	public int updPersona(PersonaDTO dto) throws ServiceException;
	public List<PersonasdocumentosDTO> documentosPersona(Long personaId)  throws ServiceException;
	public int delPersona(Long id) throws ServiceException;
	public PersonaInfoParaControlDTO getPersonaByPaisDocumento(PersonaQueryDTO values) throws ServiceException;
}
